#ifndef MEASUR_E452_PARAMETERCLASS_H
#define MEASUR_E452_PARAMETERCLASS_H
#include <iostream>
#include <cstring>
#include <memory>
#include <condition_variable>
using namespace std;

#include "opencv2/opencv.hpp"
using namespace cv;

#include <QDebug>
#include <QString>
#include <QDir>

class ParameterClassE452
{
public:
    ParameterClassE452();
    //区域号，位置信息,模板号，模板图像， 模板特征模型,模板分类模型，边缘提取参数，点集选择参数，距离拟合参数
    int m_regionNum;
    cv::Rect m_regionRect;
    std::vector<int> m_templateNumVec;
    std::vector<cv::Mat> m_templateImageVec;
    std::vector<cv::PCA> m_pcaModelVec;
    std::vector<cv::Ptr<cv::ml::SVM>> m_svmmodleVec;
    cv::Mat m_edgeParam;
    cv::Mat m_ptselParam;
    cv::Mat m_fittingParam;
    ParameterClassE452& operator=(const ParameterClassE452& cls);
};
#endif // PARAMETERCLASS_H
